home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 September & October / Amiga-CD 1996 #9-10.iso / demos / storm-c / stormc / include / stream.h < prev    next >
C/C++ Source or Header  |  1996-04-26  |  1KB  |  77 lines

  1. #ifndef _INCLUDE_STREAM_H
  2. #define _INCLUDE_STREAM_H
  3.  
  4. /*
  5. **  $VER: stream.h 1.0 (25.1.96)
  6. **  StormC Release 1.0
  7. **
  8. **  '(C) Copyright 1995 Haage & Partner Computer GmbH'
  9. **     All Rights Reserved
  10. */
  11.  
  12. #ifndef _INCLUDE_IOSTREAM_H
  13. #include <iostream.h>
  14. #endif
  15.  
  16. #ifndef _INCLUDE_IOMANIP_H
  17. #include <iomanip.h>
  18. #endif
  19.  
  20. #ifndef _INCLUDE_STDIOSTREAM_H
  21. #include <stdiostream.h>
  22. #endif
  23.  
  24. #ifndef _INCLUDE_FSTREAM_H
  25. #include <fstream.h>
  26. #endif
  27.  
  28. char *form(char * format, ... );
  29.  
  30. inline char *oct(long l, int size = 0) 
  31.     return form("%*lo",size,l); 
  32. }
  33.  
  34. inline char *hex(long l, int size = 0) 
  35. {
  36.     return form("%*lx",size,l); 
  37. }
  38.  
  39. inline char *dec(long l, int size = 0 ) 
  40.     return form("%*ld",size,l); 
  41. }
  42.  
  43. inline char *chr(int i, int size = 0 )
  44. {
  45.     return form("%*c",size,i); 
  46. }
  47.  
  48. inline char *str(char *s, int size = 0 ) 
  49. {
  50.     return form("%*s",size,s); 
  51. }
  52.  
  53. inline istream &WS(istream &i)
  54. {
  55.     return i >> ws; 
  56. }
  57.  
  58. inline void eatwhite(istream &i) 
  59. {
  60.     i >> ws;
  61. }
  62.  
  63. static const int input = (ios::in);
  64. static const int output = (ios::out);
  65. static const int append = (ios::app);
  66. static const int atend = (ios::ate);
  67. static const int _good = (ios::goodbit);
  68. static const int _bad = (ios::badbit);
  69. static const int _fail = (ios::failbit);
  70. static const int _eof = (ios::eofbit);
  71.  
  72. typedef ios::io_state state_value;
  73.  
  74. #endif
  75.